IProject インタフェース¶
名前空間: NextDesign.Core
説明¶
プロジェクト情報へのアクセス手段を提供します。
所属エリア¶
名前 | 説明 |
---|---|
ワークスペース・プロジェクト | アプリケーションの作業領域やアプリケーションで開いているプロジェクトにアクセスするAPI群です。 |
継承元¶
名前 | 説明 |
---|---|
IModel | NextDesignの設計モデル情報へのアクセス手段を提供します。 |
プロパティ¶
名前 | 説明 |
---|---|
IsDirty | プロジェクトがダーティ状態(未保存)であるか調べます。 未保存の場合はTrueを返します。 |
IsProductLineSupported | このプロジェクトでプロダクトライン開発がサポートされているか |
Path | プロジェクトのパス 新規に作成したプロジェクトの場合は null となります。 |
ProductLineModel | プロダクトライン開発支援モデル |
Profile | プロジェクトで使用されているプロファイル |
UnitManager | プロジェクトユニット情報マネージャ |
メソッド¶
名前 | 説明 |
---|---|
AddNewRootModel | プロジェクトに指定されたクラスの新しいモデルを追加します。 指定されたクラスが抽象クラスの場合でもインスタンス化を許容し、該当フィールドの末尾の要素として追加されます。 追加されたモデルは、モデルナビゲータ上で表示されるプロジェクトノード以下(プロジェクト直下)の要素として保持されます。 なお、あいまい一致とするときに、一致するクラスが複数ある場合、一番最初に見つかった型互換のあるクラスのインスタンスを追加します。 また、指定されたクラスの「プロジェクト直下に配置できるか」がチェックされていなくても追加できます。 |
CreateProductLineModel | このプロジェクトにプロダクトライン開発支援モデルを作成し、プロダクトライン開発可能とします。 プロダクトライン開発支援モデルを作成することで、次のモデルが生成されます。 - プロダクトライン開発支援モデル - 空のフィーチャモデル - 空のコンフィグレーションモデル このプロジェクトが既にプロダクトライン開発をサポート済みの場合、このメソッドの呼び出しは無視されます。 |
GetModelById | このプロジェクトから指定された識別子のモデルを取得します。 指定されたモデルが見つからない場合は null を返します。 なお、この呼び出しでは、関連は取得できません。関連を取得する場合は、GetRelationshipById()を使用してください。 この呼び出しでは、プロジェクト読み込み後に削除されたモデルも対象となります。 取得したモデルが削除されているかは、IModel.IsDeleted で評価してください。 |
GetModelByPath | このプロジェクトから指定されたモデル階層パスのモデルを取得します。 指定したモデル階層パスのモデルが存在しない場合は null を返します。 なお、一致するモデル階層パスが複数ある場合、一番最初に見つかったモデルを返します。 |
GetRelationshipById | このプロジェクトから指定された識別子の関連を取得します。 指定された関連が見つからない場合は null を返します。 この呼び出しでは、プロジェクト読み込み後に削除された関連も対象となります。 取得した関連が削除されているかは、IRelationship.IsDeleted を評価してください。 |
ImportProfile | 指定されたパスのプロファイルをインポートします。 |